Clean Code in JavaScript

Clean Code in JavaScript

作者: James Padolsey
出版社: Packt Publishing
出版在: 2020-01-17
ISBN-13: 9781789957648
ISBN-10: 1789957648
裝訂格式: Quality Paper - also called trade paper
總頁數: 548 頁





內容描述


Building robust apps starts with creating clean code. In this book, you’ll explore techniques for doing this by learning everything from the basics of JavaScript through to the practices of clean code. You’ll write functional, intuitive, and maintainable code while also understanding how your code affects the end user and the wider community.
The book starts with popular clean-coding principles such as SOLID, and the Law of Demeter (LoD), along with highlighting the enemies of writing clean code such as cargo culting and over-management. You’ll then delve into JavaScript, understanding the more complex aspects of the language. Next, you’ll create meaningful abstractions using design patterns, such as the Class Pattern and the Revealing Module Pattern. You’ll explore real-world challenges such as DOM reconciliation, state management, dependency management, and security, both within browser and server environments. Later, you’ll cover tooling and testing methodologies and the importance of documenting code. Finally, the book will focus on advocacy and good communication for improving code cleanliness within teams or workplaces, along with covering a case study for clean coding.
By the end of this book, you’ll be well-versed with JavaScript and have learned how to create clean abstractions, test them, and communicate about them via documentation.

Understand the true purpose of code and the problems it solves for your end-users and colleagues
Discover the tenets and enemies of clean code considering the effects of cultural and syntactic conventions
Use modern JavaScript syntax and design patterns to craft intuitive abstractions
Maintain code quality within your team via wise adoption of tooling and advocating best practices
Learn the modern ecosystem of JavaScript and its challenges like DOM reconciliation and state management
Express the behavior of your code both within tests and via various forms of documentation
Write maintainable JS code using internal abstraction, well-written tests, and well-documented code
Understand the agents of clean coding like SOLID principles, OOP, and functional programming
Explore solutions to tackle common JavaScript challenges in building UIs, managing APIs, and writing states


目錄大綱


Setting the Scene
The Tenets of Clean Code
The Enemies of Clean Code
SOLID and Other Principles
Naming Things is Hard
Primitive and Built-In Types
Dynamic Typing
Operators
Parts of Syntax and Scope
Control Flow
Design Patterns
Real-World Challenges
The Landscape of Testing
Writing Clean Tests
Tools for Cleaner Code
Documenting Your Code
Other Peoples' Code
Communication & Advocacy
Case Study


作者介紹


James Padolsey is a passionate JavaScript and UI engineer with over 12 years' experience. James began his journey into JavaScript as a teenager, teaching himself how to build websites for school and small freelance projects. In the early years, he was a prolific blogger, sharing his unique solutions to common problems in the domains of jQuery, JavaScript, and the DOM. He later contributed to the jQuery library itself and authored a chapter within the jQuery Cookbook published by O'Reilly Media. Over subsequent years, James has been exposed to many unique software projects in his employment at Stripe, Twitter, and Facebook, informing his philosophy on what clean coding truly means in the ever-changing ecosystem of JavaScript.




相關書籍

HTML5 in Action (Paperback)

作者 Rob Crowther Joe Lennon Ash Blue Greg Wanish

2020-01-17

Practical Highcharts with Angular: Your Essential Guide to Creating Real-Time Dashboards

作者 Mishra Sourabh

2020-01-17

達人迷:JavaScript趣味編程15例 ( JavaScript for Kids )

作者 克裡斯·明尼克 (Chris Minnick) 伊娃·霍蘭 (Eva Holland)

2020-01-17